[INFO] fetching crate pyo3-asyncio-0-21 0.21.0...
[INFO] fixing pyo3-asyncio-0-21-0.21.0 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] extracting crate pyo3-asyncio-0-21 0.21.0 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate pyo3-asyncio-0-21 0.21.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate pyo3-asyncio-0-21 0.21.0
[INFO] tweaked toml for crates.io crate pyo3-asyncio-0-21 0.21.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate pyo3-asyncio-0-21 0.21.0 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate pyo3-asyncio-0-21 0.21.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 70c969e7ae37e5bcb78c84eb3e9c9c9d4061eead1bd406d5af59d646782f6eb8
[INFO] running `Command { std: "docker" "start" "70c969e7ae37e5bcb78c84eb3e9c9c9d4061eead1bd406d5af59d646782f6eb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "70c969e7ae37e5bcb78c84eb3e9c9c9d4061eead1bd406d5af59d646782f6eb8" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "70c969e7ae37e5bcb78c84eb3e9c9c9d4061eead1bd406d5af59d646782f6eb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "70c969e7ae37e5bcb78c84eb3e9c9c9d4061eead1bd406d5af59d646782f6eb8" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling target-lexicon v0.12.14
[INFO] [stderr]    Compiling proc-macro2 v1.0.85
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling slab v0.4.9
[INFO] [stderr]     Checking futures-core v0.3.30
[INFO] [stderr]     Checking futures-sink v0.3.30
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]     Checking memchr v2.7.2
[INFO] [stderr]    Compiling portable-atomic v1.6.0
[INFO] [stderr]    Compiling indoc v2.0.5
[INFO] [stderr]     Checking unindent v0.2.3
[INFO] [stderr]     Checking futures-channel v0.3.30
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling pyo3-build-config v0.21.2
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]    Compiling pyo3-ffi v0.21.2
[INFO] [stderr]    Compiling pyo3 v0.21.2
[INFO] [stderr]    Compiling pyo3-macros-backend v0.21.2
[INFO] [stderr]    Compiling futures-macro v0.3.30
[INFO] [stderr]     Checking futures-util v0.3.30
[INFO] [stderr]    Compiling pyo3-macros v0.21.2
[INFO] [stderr]     Checking futures-executor v0.3.30
[INFO] [stderr]     Checking futures v0.3.30
[INFO] [stderr]     Checking pyo3-asyncio-0-21 v0.21.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating src/lib.rs from 2021 edition to 2024
[INFO] [stderr] error: errors present after applying fixes to crate `pyo3_asyncio_0_21`
[INFO] [stderr]  --> src/generic.rs
[INFO] [stderr]  ::: src/lib.rs
[INFO] [stderr]   = cause: error: expected item, found `{`
[INFO] [stderr]                --> src/generic.rs:1517:1
[INFO] [stderr]                 |
[INFO] [stderr]            1517 | { unsafe #[pymethods]}
[INFO] [stderr]                 | ^ expected item
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stderr]               --> src/lib.rs:530:21
[INFO] [stderr]                |
[INFO] [stderr]            530 |     pub fn __call__(&mut self, task: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stderr]                |                     ^^^^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]                = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stderr]               --> src/lib.rs:530:38
[INFO] [stderr]                |
[INFO] [stderr]            530 |     pub fn __call__(&mut self, task: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stderr]                |                                      ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stderr]               --> src/lib.rs:559:21
[INFO] [stderr]                |
[INFO] [stderr]            559 |     pub fn __call__(&mut self) -> PyResult<()> {
[INFO] [stderr]                |                     ^^^^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            error: aborting due to 1 previous error; 3 warnings emitted
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            For more information about this error, try `rustc --explain E0133`.
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1298:5
[INFO] [stdout]      |
[INFO] [stdout] 1298 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout]      = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1304:32
[INFO] [stdout]      |
[INFO] [stdout] 1304 |     let anext = PyObject::from(gen.getattr("__anext__")?);
[INFO] [stdout]      |                                ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1441:5
[INFO] [stdout]      |
[INFO] [stdout] 1441 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1446:61
[INFO] [stdout]      |
[INFO] [stdout] 1446 |     into_stream_with_locals_v1::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                             ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1446:73
[INFO] [stdout]      |
[INFO] [stdout] 1446 |     into_stream_with_locals_v1::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                                         ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1652:5
[INFO] [stdout]      |
[INFO] [stdout] 1652 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1658:14
[INFO] [stdout]      |
[INFO] [stdout] 1658 |     let py = gen.py();
[INFO] [stdout]      |              ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1680:21
[INFO] [stdout]      |
[INFO] [stdout] 1680 |                     gen,
[INFO] [stdout]      |                     ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1796:5
[INFO] [stdout]      |
[INFO] [stdout] 1796 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1801:61
[INFO] [stdout]      |
[INFO] [stdout] 1801 |     into_stream_with_locals_v2::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                             ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1801:73
[INFO] [stdout]      |
[INFO] [stdout] 1801 |     into_stream_with_locals_v2::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                                         ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/lib.rs:376:13
[INFO] [stdout]     |
[INFO] [stdout] 376 |         ($x:expr, $module:item) => {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]     = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 376 |         ($x:expr_2021, $module:item) => {
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/lib.rs:384:13
[INFO] [stdout]     |
[INFO] [stdout] 384 |         ($x:expr, $y:ident) => {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 384 |         ($x:expr_2021, $y:ident) => {
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         &self,
[INFO] [stdout]     |         ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:327:17
[INFO] [stdout]     |
[INFO] [stdout] 327 |         future: &Bound<PyAny>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:328:19
[INFO] [stdout]     |
[INFO] [stdout] 328 |         complete: &Bound<PyAny>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:329:16
[INFO] [stdout]     |
[INFO] [stdout] 329 |         value: &Bound<PyAny>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:734:21
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub fn __call__(&mut self, fut: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:734:37
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub fn __call__(&mut self, fut: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/generic.rs:1519:17
[INFO] [stdout]      |
[INFO] [stdout] 1519 |     pub fn send(&mut self, item: PyObject) -> PyResult<PyObject> {
[INFO] [stdout]      |                 ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/generic.rs:1519:34
[INFO] [stdout]      |
[INFO] [stdout] 1519 |     pub fn send(&mut self, item: PyObject) -> PyResult<PyObject> {
[INFO] [stdout]      |                                  ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/generic.rs:1522:18
[INFO] [stdout]      |
[INFO] [stdout] 1522 |     pub fn close(&mut self) -> PyResult<()> {
[INFO] [stdout]      |                  ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/generic.rs:1517:1
[INFO] [stdout]      |
[INFO] [stdout] 1517 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/lib.rs:530:21
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub fn __call__(&mut self, task: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/lib.rs:530:38
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub fn __call__(&mut self, task: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/lib.rs:559:21
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn __call__(&mut self) -> PyResult<()> {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl futures::Future<Output = Result<pyo3::Py<pyo3::PyAny>, pyo3::PyErr>> + std::marker::Send` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> src/lib.rs:638:15
[INFO] [stdout]     |
[INFO] [stdout] 638 | ) -> PyResult<impl Future<Output = PyResult<PyObject>> + Send> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, these lifetimes are in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> src/lib.rs:636:13
[INFO] [stdout]     |
[INFO] [stdout] 636 |     locals: &TaskLocals,
[INFO] [stdout]     |             ^
[INFO] [stdout] 637 |     awaitable: Bound<PyAny>,
[INFO] [stdout]     |                     ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]     = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 638 | ) -> PyResult<impl Future<Output = PyResult<PyObject>> + Send + use<>> {
[INFO] [stdout]     |                                                               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> src/generic.rs:94:8
[INFO] [stdout]      |
[INFO] [stdout]   94 |     if let Some(locals) = R::get_task_locals() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.21.2/src/instance.rs:1814:1
[INFO] [stdout]      |
[INFO] [stdout] 1814 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> src/generic.rs:96:5
[INFO] [stdout]      |
[INFO] [stdout]   96 |     } else {
[INFO] [stdout]      |     ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]      = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout]   94 ~     match R::get_task_locals() { Some(locals) => {
[INFO] [stdout]   95 |         Ok(locals.event_loop.into_bound(py))
[INFO] [stdout]   96 ~     } _ => {
[INFO] [stdout]   97 |         get_running_loop(py)
[INFO] [stdout]   98 ~     }}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> src/generic.rs:107:8
[INFO] [stdout]      |
[INFO] [stdout]  107 |     if let Some(locals) = R::get_task_locals() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.21.2/src/instance.rs:1814:1
[INFO] [stdout]      |
[INFO] [stdout] 1814 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> src/generic.rs:109:5
[INFO] [stdout]      |
[INFO] [stdout]  109 |     } else {
[INFO] [stdout]      |     ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout]  107 ~     match R::get_task_locals() { Some(locals) => {
[INFO] [stdout]  108 |         Ok(locals)
[INFO] [stdout]  109 ~     } _ => {
[INFO] [stdout]  110 |         Ok(TaskLocals::with_running_loop(py)?.copy_context(py)?)
[INFO] [stdout]  111 ~     }}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl futures::Future<Output = Result<pyo3::Py<pyo3::PyAny>, pyo3::PyErr>> + std::marker::Send` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> src/generic.rs:465:15
[INFO] [stdout]     |
[INFO] [stdout] 465 | ) -> PyResult<impl Future<Output = PyResult<PyObject>> + Send>
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> src/generic.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 464 |     awaitable: Bound<PyAny>,
[INFO] [stdout]     |                     ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 465 | ) -> PyResult<impl Future<Output = PyResult<PyObject>> + Send + use<R>>
[INFO] [stdout]     |                                                               ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: errors present after applying fixes to crate `pyo3_asyncio_0_21`
[INFO] [stderr]  --> src/generic.rs
[INFO] [stderr]  ::: src/lib.rs
[INFO] [stderr]   = cause: error: expected item, found `{`
[INFO] [stderr]                --> src/generic.rs:1517:1
[INFO] [stderr]                 |
[INFO] [stderr]            1517 | { unsafe #[pymethods]}
[INFO] [stderr]                 | ^ expected item
[INFO] [stderr]                 |
[INFO] [stderr]                 = note: for a full list of items that can appear in modules, see <https://doc.rust-lang.org/reference/items.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stderr]               --> src/lib.rs:530:21
[INFO] [stderr]                |
[INFO] [stderr]            530 |     pub fn __call__(&mut self, task: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stderr]                |                     ^^^^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]                = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stderr]               --> src/lib.rs:530:38
[INFO] [stderr]                |
[INFO] [stderr]            530 |     pub fn __call__(&mut self, task: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stderr]                |                                      ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stderr]            
[INFO] [stderr]            
[INFO] [stderr]            warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stderr]               --> src/lib.rs:559:21
[INFO] [stderr]                |
[INFO] [stderr]            559 |     pub fn __call__(&mut self) -> PyResult<()> {
[INFO] [stderr]                |                     ^^^^^^^^^ call to unsafe function
[INFO] [stderr]                |
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1298:5
[INFO] [stdout]      |
[INFO] [stdout] 1298 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout]      = note: `--force-warn keyword-idents-2024` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1304:32
[INFO] [stdout]      |
[INFO] [stdout] 1304 |     let anext = PyObject::from(gen.getattr("__anext__")?);
[INFO] [stdout]      |                                ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]                = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1441:5
[INFO] [stdout]      |
[INFO] [stdout] 1441 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1446:61
[INFO] [stdout]      |
[INFO] [stdout] 1446 |     into_stream_with_locals_v1::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                             ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1446:73
[INFO] [stdout]      |
[INFO] [stdout] 1446 |     into_stream_with_locals_v1::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                                         ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            error: aborting due to 1 previous error; 3 warnings emitted
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1652:5
[INFO] [stdout]      |
[INFO] [stdout] 1652 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1658:14
[INFO] [stdout]      |
[INFO] [stdout] 1658 |     let py = gen.py();
[INFO] [stdout]      |              ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1680:21
[INFO] [stdout]      |
[INFO] [stdout] 1680 |                     gen,
[INFO] [stdout]      |                     ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]            For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1796:5
[INFO] [stdout]      |
[INFO] [stdout] 1796 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] help: to report this as a bug, open an issue at https://github.com/rust-lang/rust/issues, quoting the full output of this command
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1801:61
[INFO] [stdout]      |
[INFO] [stdout] 1801 |     into_stream_with_locals_v2::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                             ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] help: to possibly apply more fixes, pass in the `--broken-code` flag
[INFO] [stdout] warning: `gen` is a keyword in the 2024 edition
[INFO] [stdout]     --> src/generic.rs:1801:73
[INFO] [stdout]      |
[INFO] [stdout] 1801 |     into_stream_with_locals_v2::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                                         ^^^ help: you can use a raw identifier to stay compatible: `r#gen`
[INFO] [stdout]      |
[INFO] [stdout]      = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024!
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/gen-keyword.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] note: original diagnostics will follow:
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/lib.rs:376:13
[INFO] [stdout]     |
[INFO] [stdout] 376 |         ($x:expr, $module:item) => {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout]     = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 376 |         ($x:expr_2021, $module:item) => {
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition
[INFO] [stdout]    --> src/lib.rs:384:13
[INFO] [stdout]     |
[INFO] [stdout] 384 |         ($x:expr, $y:ident) => {
[INFO] [stdout]     |             ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/macro-fragment-specifiers.html>
[INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier
[INFO] [stdout]     |
[INFO] [stdout] 384 |         ($x:expr_2021, $y:ident) => {
[INFO] [stdout]     |                 +++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         &self,
[INFO] [stdout]     |         ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `--force-warn unsafe-op-in-unsafe-fn` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:327:17
[INFO] [stdout]     |
[INFO] [stdout] 327 |         future: &Bound<PyAny>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:328:19
[INFO] [stdout]     |
[INFO] [stdout] 328 |         complete: &Bound<PyAny>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:329:16
[INFO] [stdout]     |
[INFO] [stdout] 329 |         value: &Bound<PyAny>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:734:21
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub fn __call__(&mut self, fut: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:734:37
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub fn __call__(&mut self, fut: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/generic.rs:1519:17
[INFO] [stdout]      |
[INFO] [stdout] 1519 |     pub fn send(&mut self, item: PyObject) -> PyResult<PyObject> {
[INFO] [stdout]      |                 ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/generic.rs:1519:34
[INFO] [stdout]      |
[INFO] [stdout] 1519 |     pub fn send(&mut self, item: PyObject) -> PyResult<PyObject> {
[INFO] [stdout]      |                                  ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/generic.rs:1522:18
[INFO] [stdout]      |
[INFO] [stdout] 1522 |     pub fn close(&mut self) -> PyResult<()> {
[INFO] [stdout]      |                  ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/generic.rs:1517:1
[INFO] [stdout]      |
[INFO] [stdout] 1517 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 13.82s
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/lib.rs:530:21
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub fn __call__(&mut self, task: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/lib.rs:530:38
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub fn __call__(&mut self, task: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/lib.rs:559:21
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn __call__(&mut self) -> PyResult<()> {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl futures::Future<Output = Result<pyo3::Py<pyo3::PyAny>, pyo3::PyErr>> + std::marker::Send` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> src/lib.rs:638:15
[INFO] [stdout]     |
[INFO] [stdout] 638 | ) -> PyResult<impl Future<Output = PyResult<PyObject>> + Send> {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, these lifetimes are in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> src/lib.rs:636:13
[INFO] [stdout]     |
[INFO] [stdout] 636 |     locals: &TaskLocals,
[INFO] [stdout]     |             ^
[INFO] [stdout] 637 |     awaitable: Bound<PyAny>,
[INFO] [stdout]     |                     ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout]     = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 638 | ) -> PyResult<impl Future<Output = PyResult<PyObject>> + Send + use<>> {
[INFO] [stdout]     |                                                               +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> src/generic.rs:94:8
[INFO] [stdout]      |
[INFO] [stdout]   94 |     if let Some(locals) = R::get_task_locals() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.21.2/src/instance.rs:1814:1
[INFO] [stdout]      |
[INFO] [stdout] 1814 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> src/generic.rs:96:5
[INFO] [stdout]      |
[INFO] [stdout]   96 |     } else {
[INFO] [stdout]      |     ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]      = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout]   94 ~     match R::get_task_locals() { Some(locals) => {
[INFO] [stdout]   95 |         Ok(locals.event_loop.into_bound(py))
[INFO] [stdout]   96 ~     } _ => {
[INFO] [stdout]   97 |         get_running_loop(py)
[INFO] [stdout]   98 ~     }}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]     --> src/generic.rs:107:8
[INFO] [stdout]      |
[INFO] [stdout]  107 |     if let Some(locals) = R::get_task_locals() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout]      |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pyo3-0.21.2/src/instance.rs:1814:1
[INFO] [stdout]      |
[INFO] [stdout] 1814 | impl<T> Drop for Py<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]     --> src/generic.rs:109:5
[INFO] [stdout]      |
[INFO] [stdout]  109 |     } else {
[INFO] [stdout]      |     ^
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021
[INFO] [stdout]      |
[INFO] [stdout]  107 ~     match R::get_task_locals() { Some(locals) => {
[INFO] [stdout]  108 |         Ok(locals)
[INFO] [stdout]  109 ~     } _ => {
[INFO] [stdout]  110 |         Ok(TaskLocals::with_running_loop(py)?.copy_context(py)?)
[INFO] [stdout]  111 ~     }}
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `impl futures::Future<Output = Result<pyo3::Py<pyo3::PyAny>, pyo3::PyErr>> + std::marker::Send` will capture more lifetimes than possibly intended in edition 2024
[INFO] [stdout]    --> src/generic.rs:465:15
[INFO] [stdout]     |
[INFO] [stdout] 465 | ) -> PyResult<impl Future<Output = PyResult<PyObject>> + Send>
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds
[INFO] [stdout]    --> src/generic.rs:464:21
[INFO] [stdout]     |
[INFO] [stdout] 464 |     awaitable: Bound<PyAny>,
[INFO] [stdout]     |                     ^
[INFO] [stdout]     = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/rpit-lifetime-capture.html>
[INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit
[INFO] [stdout]     |
[INFO] [stdout] 465 | ) -> PyResult<impl Future<Output = PyResult<PyObject>> + Send + use<R>>
[INFO] [stdout]     |                                                               ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] crater-edition-check: pyo3-asyncio-0-21 v0.21.0 (/opt/rustwide/workdir) updating edition from 2021 to 2024
[INFO] [stderr]     Checking pyo3-asyncio-0-21 v0.21.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1298:5
[INFO] [stdout]      |
[INFO] [stdout] 1298 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ expected identifier, found reserved keyword
[INFO] [stdout]      |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]      |
[INFO] [stdout] 1298 |     r#gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1304:32
[INFO] [stdout]      |
[INFO] [stdout] 1304 |     let anext = PyObject::from(gen.getattr("__anext__")?);
[INFO] [stdout]      |                                ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1441:5
[INFO] [stdout]      |
[INFO] [stdout] 1441 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ expected identifier, found reserved keyword
[INFO] [stdout]      |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]      |
[INFO] [stdout] 1441 |     r#gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1446:61
[INFO] [stdout]      |
[INFO] [stdout] 1446 |     into_stream_with_locals_v1::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                             ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1446:73
[INFO] [stdout]      |
[INFO] [stdout] 1446 |     into_stream_with_locals_v1::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                                         ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1652:5
[INFO] [stdout]      |
[INFO] [stdout] 1652 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ expected identifier, found reserved keyword
[INFO] [stdout]      |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]      |
[INFO] [stdout] 1652 |     r#gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1658:14
[INFO] [stdout]      |
[INFO] [stdout] 1658 |     let py = gen.py();
[INFO] [stdout]      |              ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1796:5
[INFO] [stdout]      |
[INFO] [stdout] 1796 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ expected identifier, found reserved keyword
[INFO] [stdout]      |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]      |
[INFO] [stdout] 1796 |     r#gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1801:61
[INFO] [stdout]      |
[INFO] [stdout] 1801 |     into_stream_with_locals_v2::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                             ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1801:73
[INFO] [stdout]      |
[INFO] [stdout] 1801 |     into_stream_with_locals_v2::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                                         ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1298:5
[INFO] [stdout]      |
[INFO] [stdout] 1298 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ expected identifier, found reserved keyword
[INFO] [stdout]      |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]      |
[INFO] [stdout] 1298 |     r#gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1304:32
[INFO] [stdout]      |
[INFO] [stdout] 1304 |     let anext = PyObject::from(gen.getattr("__anext__")?);
[INFO] [stdout]      |                                ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1441:5
[INFO] [stdout]      |
[INFO] [stdout] 1441 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ expected identifier, found reserved keyword
[INFO] [stdout]      |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]      |
[INFO] [stdout] 1441 |     r#gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1446:61
[INFO] [stdout]      |
[INFO] [stdout] 1446 |     into_stream_with_locals_v1::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                             ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1446:73
[INFO] [stdout]      |
[INFO] [stdout] 1446 |     into_stream_with_locals_v1::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                                         ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1652:5
[INFO] [stdout]      |
[INFO] [stdout] 1652 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ expected identifier, found reserved keyword
[INFO] [stdout]      |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]      |
[INFO] [stdout] 1652 |     r#gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1658:14
[INFO] [stdout]      |
[INFO] [stdout] 1658 |     let py = gen.py();
[INFO] [stdout]      |              ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1796:5
[INFO] [stdout]      |
[INFO] [stdout] 1796 |     gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ^^^ expected identifier, found reserved keyword
[INFO] [stdout]      |
[INFO] [stdout] help: escape `gen` to use it as an identifier
[INFO] [stdout]      |
[INFO] [stdout] 1796 |     r#gen: Bound<'p, PyAny>,
[INFO] [stdout]      |     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1801:61
[INFO] [stdout]      |
[INFO] [stdout] 1801 |     into_stream_with_locals_v2::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                             ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected expression, found reserved keyword `gen`
[INFO] [stdout]     --> src/generic.rs:1801:73
[INFO] [stdout]      |
[INFO] [stdout] 1801 |     into_stream_with_locals_v2::<R>(get_current_locals::<R>(gen.py())?, gen)
[INFO] [stdout]      |                                                                         ^^^ expected expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/generic.rs:469:30
[INFO] [stdout]     |
[INFO] [stdout] 464 |     awaitable: Bound<PyAny>,
[INFO] [stdout]     |     --------- has type `pyo3::Bound<'1, pyo3::PyAny>`
[INFO] [stdout] ...
[INFO] [stdout] 469 |     into_future_with_locals(&get_current_locals::<R>(awaitable.py())?, awaitable)
[INFO] [stdout]     |     -------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------
[INFO] [stdout]     |     |                        |                                                  |
[INFO] [stdout]     |     |                        |                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |     |                        creates a temporary value which is freed while still in use
[INFO] [stdout]     |     argument requires that borrow lasts for `'1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0716]: temporary value dropped while borrowed
[INFO] [stdout]    --> src/generic.rs:469:30
[INFO] [stdout]     |
[INFO] [stdout] 464 |     awaitable: Bound<PyAny>,
[INFO] [stdout]     |     --------- has type `pyo3::Bound<'1, pyo3::PyAny>`
[INFO] [stdout] ...
[INFO] [stdout] 469 |     into_future_with_locals(&get_current_locals::<R>(awaitable.py())?, awaitable)
[INFO] [stdout]     |     -------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------
[INFO] [stdout]     |     |                        |                                                  |
[INFO] [stdout]     |     |                        |                                                  temporary value is freed at the end of this statement
[INFO] [stdout]     |     |                        creates a temporary value which is freed while still in use
[INFO] [stdout]     |     argument requires that borrow lasts for `'1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         &self,
[INFO] [stdout]     |         ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:327:17
[INFO] [stdout]     |
[INFO] [stdout] 327 |         future: &Bound<PyAny>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:328:19
[INFO] [stdout]     |
[INFO] [stdout] 328 |         complete: &Bound<PyAny>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:329:16
[INFO] [stdout]     |
[INFO] [stdout] 329 |         value: &Bound<PyAny>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:734:21
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub fn __call__(&mut self, fut: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:734:37
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub fn __call__(&mut self, fut: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/generic.rs:1519:17
[INFO] [stdout]      |
[INFO] [stdout] 1519 |     pub fn send(&mut self, item: PyObject) -> PyResult<PyObject> {
[INFO] [stdout]      |                 ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/generic.rs:1519:34
[INFO] [stdout]      |
[INFO] [stdout] 1519 |     pub fn send(&mut self, item: PyObject) -> PyResult<PyObject> {
[INFO] [stdout]      |                                  ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/generic.rs:1522:18
[INFO] [stdout]      |
[INFO] [stdout] 1522 |     pub fn close(&mut self) -> PyResult<()> {
[INFO] [stdout]      |                  ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/generic.rs:1517:1
[INFO] [stdout]      |
[INFO] [stdout] 1517 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/lib.rs:530:21
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub fn __call__(&mut self, task: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/lib.rs:530:38
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub fn __call__(&mut self, task: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/lib.rs:559:21
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn __call__(&mut self) -> PyResult<()> {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0133, E0716.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pyo3-asyncio-0-21` (lib) due to 11 previous errors; 12 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:326:9
[INFO] [stdout]     |
[INFO] [stdout] 326 |         &self,
[INFO] [stdout]     |         ^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:327:17
[INFO] [stdout]     |
[INFO] [stdout] 327 |         future: &Bound<PyAny>,
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:328:19
[INFO] [stdout]     |
[INFO] [stdout] 328 |         complete: &Bound<PyAny>,
[INFO] [stdout]     |                   ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:329:16
[INFO] [stdout]     |
[INFO] [stdout] 329 |         value: &Bound<PyAny>,
[INFO] [stdout]     |                ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:734:21
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub fn __call__(&mut self, fut: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/generic.rs:734:37
[INFO] [stdout]     |
[INFO] [stdout] 734 |     pub fn __call__(&mut self, fut: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/generic.rs:1519:17
[INFO] [stdout]      |
[INFO] [stdout] 1519 |     pub fn send(&mut self, item: PyObject) -> PyResult<PyObject> {
[INFO] [stdout]      |                 ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/generic.rs:1519:34
[INFO] [stdout]      |
[INFO] [stdout] 1519 |     pub fn send(&mut self, item: PyObject) -> PyResult<PyObject> {
[INFO] [stdout]      |                                  ^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/generic.rs:1522:18
[INFO] [stdout]      |
[INFO] [stdout] 1522 |     pub fn close(&mut self) -> PyResult<()> {
[INFO] [stdout]      |                  ^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/generic.rs:1517:1
[INFO] [stdout]      |
[INFO] [stdout] 1517 | #[pymethods]
[INFO] [stdout]      | ^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]      = note: this warning originates in the attribute macro `pymethods` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/lib.rs:530:21
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub fn __call__(&mut self, task: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::extract_argument::unwrap_required_argument` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/lib.rs:530:38
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub fn __call__(&mut self, task: &Bound<PyAny>) -> PyResult<()> {
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `pyo3::impl_::pymethods::BoundRef::<'a, 'py, pyo3::PyAny>::ref_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/lib.rs:559:21
[INFO] [stdout]     |
[INFO] [stdout] 559 |     pub fn __call__(&mut self) -> PyResult<()> {
[INFO] [stdout]     |                     ^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0133, E0716.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pyo3-asyncio-0-21` (lib test) due to 11 previous errors; 12 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "70c969e7ae37e5bcb78c84eb3e9c9c9d4061eead1bd406d5af59d646782f6eb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "70c969e7ae37e5bcb78c84eb3e9c9c9d4061eead1bd406d5af59d646782f6eb8", kill_on_drop: false }`
[INFO] [stdout] 70c969e7ae37e5bcb78c84eb3e9c9c9d4061eead1bd406d5af59d646782f6eb8
